﻿package mortal.game.view.FirstRechargeDay500.rechargeDaily
{
    import flash.utils.*;
    import mortal.game.cache.*;
    import mortal.game.manager.*;
    import mortal.game.resource.*;
    import mortal.game.view.copy.QuestionCopy.data.*;

    public class RechargeDailyUtil extends Object
    {
        public static var moArr:Array = [288, 688, 1288, 1688, 3888];
        public static var cfgMoArr:Array = [288, 588, 1088, 1888, 3888];
        public static var hasGetDic:Dictionary = new Dictionary();
        public static var indexArr:Array = [1, 2, 3, 4, 5];
        private static var _hasGetIndex:int;

        public function RechargeDailyUtil()
        {
            return;
        }// end function

        public static function hasRw() : Boolean
        {
            var _loc_1:* = getOpenDay();
            var _loc_2:* = RechargeDailyConfig.instance().dayGiftDic;
            if (_loc_2[_loc_1] == null)
            {
                return false;
            }
            var _loc_3:* = Cache.instance.rebate.rechargeSum;
            var _loc_4:* = hasGetIndex;
            if (_loc_4 >= moArr.length)
            {
                return false;
            }
            if (getAllRw())
            {
                return false;
            }
            if (_loc_3 >= moArr[_loc_4])
            {
                return true;
            }
            return false;
        }// end function

        public static function canShow() : Boolean
        {
            var _loc_1:* = getOpenDay();
            var _loc_2:* = RechargeDailyConfig.instance().dayGiftDic;
            if (_loc_2[_loc_1] == null)
            {
                return false;
            }
            var _loc_3:* = Cache.instance.rebate.rechargeSum;
            var _loc_4:* = hasGetIndex;
            if (_loc_4 >= moArr.length)
            {
                return false;
            }
            if (getAllRw())
            {
                return false;
            }
            return true;
        }// end function

        public static function getShowRwData() : Array
        {
            var _loc_1:* = hasGetIndex;
            if (_loc_1 >= moArr.length)
            {
                return null;
            }
            if (getAllRw())
            {
                return null;
            }
            var _loc_2:* = getOpenDay();
            var _loc_3:* = RechargeDailyConfig.instance().dayGiftDic;
            if (_loc_3[_loc_2] == null)
            {
                return null;
            }
            var _loc_4:* = _loc_3[_loc_2];
            var _loc_5:* = cfgMoArr[_loc_1];
            var _loc_6:* = _loc_4["r" + _loc_5];
            var _loc_7:* = ItemConfig.instance.getConfig(_loc_6);
            if (_loc_7 == null)
            {
                return null;
            }
            var _loc_8:* = _loc_7.itemList1;
            var _loc_9:* = QuestionCopyConfig.instance().getRewardItems(_loc_8);
            if (_loc_9 == null || _loc_9.length == 0)
            {
                return null;
            }
            return _loc_9;
        }// end function

        public static function get hasGetIndex() : int
        {
            var _loc_2:int = 0;
            _hasGetIndex = 0;
            var _loc_1:int = 0;
            while (_loc_1 < indexArr.length)
            {
                
                _loc_2 = indexArr[_loc_1];
                if (hasGetDic[_loc_2] == null)
                {
                    _hasGetIndex = _loc_2 - 1;
                    _hasGetIndex = _hasGetIndex < 0 ? (0) : (_hasGetIndex);
                    break;
                }
                if (hasGetDic[_loc_2] && hasGetDic[_loc_2] == 1)
                {
                    _hasGetIndex = _loc_2;
                }
                _loc_1++;
            }
            return _hasGetIndex;
        }// end function

        public static function getBtnState() : int
        {
            var _loc_1:* = hasGetIndex;
            if (_loc_1 >= moArr.length)
            {
                return 0;
            }
            if (getAllRw())
            {
                return 0;
            }
            var _loc_2:* = Cache.instance.rebate.rechargeSum;
            if (_loc_2 >= moArr[_loc_1])
            {
                return 1;
            }
            return 2;
        }// end function

        public static function getAllRw() : Boolean
        {
            var _loc_1:* = hasGetIndex;
            var _loc_2:* = getOpenDay();
            var _loc_3:* = RechargeDailyConfig.instance().dayGiftDic;
            if (_loc_3[_loc_2] == null)
            {
                return true;
            }
            var _loc_4:* = _loc_3[_loc_2];
            var _loc_5:* = cfgMoArr[_loc_1];
            var _loc_6:* = _loc_4["r" + _loc_5];
            if (_loc_6 == 0)
            {
                return true;
            }
            if (_loc_1 >= moArr.length)
            {
                return true;
            }
            return false;
        }// end function

        private static function getOpenDay() : int
        {
            var _loc_1:* = ClockManager.instance.serverOpenDateNum;
            return _loc_1;
        }// end function

        public static function getRechargeGoldNum() : int
        {
            var _loc_1:* = hasGetIndex;
            if (_loc_1 >= moArr.length)
            {
                return 0;
            }
            return moArr[_loc_1];
        }// end function

    }
}
